table of contents
ABS(3) | Linux - příručka programátora | ABS(3) |
JMÉNO¶
abs, labs, llabs, imaxbs - vrátí absolutní hodnotu čísla typu integer.
SYNTAXE¶
#include <stdlib.h> int abs(int j); long int labs(long int j); long long int llabs(long long int j); #include <inttypes.h> intmax_t imaxabs(intmax_t j);
Vyžaduje Feature Test Makro pro glibc (viz feature_test_macros(7)):
llabs(): _XOPEN_SOURCE >= 600 || _ISOC99_SOURCE; nebo cc -std=c99
POPIS¶
Funkce abs() počítá absolutní hodnotu čísla j typu integer. Funkce labs(),llabs() a imaxabs()počítají absolutní hodnotu argumentu j typu odpovídajícímu hlavičce funkce.
NÁVRATOVÁ HODNOTA¶
Vrací absolutní hodnotu argumentu.
SPLŇUJE STANDARDY¶
SVr4, POSIX.1-2001, 4.3BSD, C99. C89 obsahuje pouze abs() a labs(). Funkce llabs() a imaxabs() byly přidány v C99.
POZNÁMKY¶
Absolutní hodnota nejmenšího čísla typu integer není definována.
Funkce llabs()je zahrnuta v glibc verze 2.0, ale není součástí libc4 a libc5. Funkce imaxabs() je součástí v glibc od verze 2.1.1.
Aby byla funkce llabs() dostupná, může být nezbytné definovat _ISO99_SOURCE nebo _ISOC9X_SOURCE (v závislosti na verzi glibc) dříve, než budou vloženy jakékoli hlavičkové soubory.
GCC má abs() a labs() jako vestavěné funkce. GCC 3.0 zpracovává také llabs() a imaxabs() jako vestavěné funkce.
DALŠÍ INFORMACE¶
TIRÁŽ¶
Tato stránka je součástí projektu Linux man-pages. Popis projektu a informace o hlášení chyb najdete na http://www.kernel.org/doc/man-pages/.
9. října 2009 | GNU |